package com.xmtlxx.common.tengbo.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;


/**
 * 入库订单视图对象
 *
 * @author xmtlxx
 * @date 2022-08-12
 */
@Data
@ApiModel("API接口-入库订单视图对象")
@ExcelIgnoreUnannotated
public class InTaskDatasVo{

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private String id;

    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String taskNo;

    /**
     * 仓库
     */
    @ApiModelProperty("仓库")
    private String storeName;

    /**
     * 仓库
     */
    @ApiModelProperty("入库类型")
    private String type ;

    /**
     * 物品数量
     */
    @ApiModelProperty("物品数量")
    private Long nums;

    /**
     * 审批人
     */
    @ApiModelProperty("审批人")
    private String checker;

    /**
     * 审批时间
     */
    @ApiModelProperty("审批时间")
    private Date checkTime;

    /**
     * 审批状态
     */
    @ApiModelProperty("审批状态")
    private String checkStatus;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 物流配送
     */
    @ApiModelProperty("物流配送")
    private String delivery;

    /**
     * 部门ID
     */
    @ApiModelProperty("部门编号")
    private String deptNo;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private String status;

    /**
     * 经度
     */
    @ApiModelProperty("经度")
    private String lng;

    /**
     * 纬度
     */
    @ApiModelProperty("纬度")
    private String lat;

    /**
     * 地址
     */
    @ApiModelProperty("地址")
    private String address;

    /**
     * 联系方式
     */
    @ApiModelProperty("联系方式")
    private String tel;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;

    @ApiModelProperty("删除标识")
    private String delFlag;

    @ApiModelProperty(value = "部门")
    private String deptName;

    @ApiModelProperty(value = "审核人姓名")
    private String checkerName;
    /**
     * 期望上门时间
     */
    @ApiModelProperty("期望上门时间")
    private Date expectTime;

    /**
     * 物证类型
     */
    @ApiModelProperty("物证类型")
    private String propertyType;

    /**
     * 申请时间
     */
    @ApiModelProperty("申请时间")
    private Date requestTime;

    /**
     * 收件单位
     */
    @ApiModelProperty("收件单位编码")
    private String takeDeptNo;

    /**
     * 收件单位
     */
    @ApiModelProperty("收件单位")
    private String takeDeptName;
    /**
     * 收件人
     */
    @ApiModelProperty("收件人")
    private String takeContacts;
    /**
     * 收件电话
     */
    @ApiModelProperty("收件电话")
    private String takeTel;
    /**
     * 收件地址
     */
    @ApiModelProperty("收件地址")
    private String takeAddress;
    /**
     * 收件经度
     */
    @ApiModelProperty("收件经度")
    private String takeLng;
    /**
     * 收件纬度
     */
    @ApiModelProperty("收件纬度")
    private String takeLat;

    @ApiModelProperty(value = "配送方式名称")
    private String deliveryName;

    @ApiModelProperty(value = "是否拖车")
    private String isTrailer;

    @ApiModelProperty(value = "物品清单")
    private List<InTaskDatasDtlVo> items;

    @ApiModelProperty(value = "日志信息")
    private Object logs;

    @ApiModelProperty(value = "物品清单")
    private List<InTaskDatasDtlVo> proBase;

    @ApiModelProperty(value = "收件部门id")
    private String consigneeOfficeId;//收件部门id
    @ApiModelProperty(value = "收件人")
    private String consignee;          //收件人
    @ApiModelProperty(value = "收件电话")
    private String consigneeTel;       //收件电话

    @ApiModelProperty(value = "调用单号")
    private String proCallNo;

    @ApiModelProperty(value = "损毁原因")
    private String damagedCause;

    @ApiModelProperty(value = "处理结果")
    private String processResult;

    @ApiModelProperty(value = "归还数量")
    private Long returnNumber;

    @ApiModelProperty(value = "归还人")
    private String returnPerson;

    @ApiModelProperty(value = "归还地址")
    private String returnAddress;

    @ApiModelProperty(value = "损毁说明")
    private List<String> filePath;

    @ApiModelProperty(value = "归还类型")
    private String revertMold;

}
